/*
 * 文件名：LogInfoController.java	 
 * 时     间：上午11:40:45
 * 作     者：lyf      
 * 版     权： 2012-2022 湖南智软网络科技, 公司保留所有权利.
 * 联     系：http://www.073586.com/
 */
package com.local.controller.admin;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import com.cz073586.tools.util.Tools;
import com.local.model.Log;
import com.local.page.LogPageInfo;
import com.local.service.face.LogService;
import com.qianhai.common.constants.CommonContans;
import com.qianhai.common.controller.BaseController;
import com.qianhai.common.exception.BaseException;

/**
 * 类描述: 系统日志
 * 
 * @ClassName: LogInfoController
 * @author liyf
 * @date 2015年10月13日 上午11:40:45
 */
@RestController
@RequestMapping(value = "/admin/logInfo", method = RequestMethod.POST)
public class LogInfoController extends BaseController
{
	@Autowired
	private LogService logService;
	
	/**
	 * 
	 * 方法描述： 查询所有日志
	 * 
	 * @Title: queryCarInByPage
	 * @param @param page
	 * @param @return
	 * @return ModelMap
	 * @user lyf 2015年10月13日
	 * @throws
	 */
	@RequestMapping(value = "/queryLogInfoByPage.action", consumes = "application/json", produces = "application/json")
	@ResponseBody
	public ModelMap queryCarInByPage(@RequestBody LogPageInfo page)
	{
		ModelMap resultMap = new ModelMap();
		
		try
		{
			logService.queryByPage(page);
			resultMap.put(CommonContans.STRUTS_DATA, page);
			resultMap.put(CommonContans.STRUTS_RESULT,
					CommonContans.STRUTS_SUCCESS);
			
		} catch (Throwable e)
		{
			// 请保持所有代码一直性，没有特殊处理请使用该代码.
			this.printExction(resultMap, e);
		}
		return resultMap;
	}
	
	/**
	 * 
	 * 方法描述： 修复
	 * 
	 * @Title: repair
	 * @param @param uuid
	 * @param @return
	 * @return ModelMap
	 * @user lyf 2015年10月13日
	 * @throws
	 */
	@RequestMapping(value = "/repair.action", consumes = "application/json", produces = "application/json")
	@ResponseBody
	public ModelMap repair(String uuid)
	{
		ModelMap resultMap = new ModelMap();
		
		try
		{
			if (Tools.isEmpty(uuid))
			{
				throw new BaseException("50000-00001-00045");
			}
			Log log = logService.selectByPrimaryKey(uuid);
			log.setStatus(2);
			logService.updateByPrimaryKeySelective(log);
			resultMap.put(CommonContans.STRUTS_RESULT,
					CommonContans.STRUTS_SUCCESS);
			
		} catch (Throwable e)
		{
			// 请保持所有代码一直性，没有特殊处理请使用该代码.
			this.printExction(resultMap, e);
		}
		return resultMap;
	}
	
	@RequestMapping(value = "/countLogMess.action", consumes = "application/json", produces = "application/json")
	@ResponseBody
	public ModelMap getNOtHandleLogNumber()
	{
		ModelMap resultMap = new ModelMap();
		
		try
		{
			
			int log = logService.getNOtHandleLogNumber();
			
			resultMap.put(CommonContans.STRUTS_DATA, log);
			resultMap.put(CommonContans.STRUTS_RESULT,
					CommonContans.STRUTS_SUCCESS);
			
		} catch (Throwable e)
		{
			// 请保持所有代码一直性，没有特殊处理请使用该代码.
			this.printExction(resultMap, e);
		}
		return resultMap;
	}
}
